package com.timepies.domain;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.util.Locale;
import java.util.Random;

import android.graphics.Color;

public class Pie {

	private String nome;
	private String categoria;
	private double valore;
	private double coefficente;
	private String passato;
	private String futuro;

	// Constructor from CSV
	public Pie(String line) {
		String[] src = line.split(";");
		String nome = src[0];
		String categoria = src[1];
		double valore = todouble(src[2]);
		double coefficente = todouble(src[3]);
		String passato = src[4];
		String futuro = src[5];
		this.nome = nome;
		this.categoria = categoria;
		this.valore = valore;
		this.coefficente = coefficente;
		this.passato = passato;
		this.futuro = futuro;
	}

	public static int randomColor(int position) {
		String[] COLOR = { "red", "yellow", "green", "#d75353", "blue",
				"magenta" };
		String colorRandom = COLOR[new Random().nextInt(COLOR.length)];
		colorRandom = COLOR[position % COLOR.length];
		return Color.parseColor(colorRandom);

	}

	public static double todouble(String stringNumber) {
		double out = 0;
		try {
			DecimalFormat df = (DecimalFormat) NumberFormat
					.getNumberInstance(Locale.ITALIAN);
			Number number = df.parse(stringNumber);
			out = number.doubleValue();
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return out;

	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public double getValore() {
		return valore;
	}

	public void setValore(double valore) {
		this.valore = valore;
	}

	public double getCoefficente() {
		return coefficente;
	}

	public void setCoefficente(double coefficente) {
		this.coefficente = coefficente;
	}

	public String getPassato() {
		return passato;
	}

	public void setPassato(String passato) {
		this.passato = passato;
	}

	public String getFuturo() {
		return futuro;
	}

	public void setFuturo(String futuro) {
		this.futuro = futuro;
	}

}
